package com.my.lowversionbootes;

/**
 * 本类提供了当前页数和每页记录数两个参数，供分页查询时传递分页信息。
 *
 * @author maye
 */
public class PageParam {

    /**
     * 当前页数。
     */
    private int pageNum;

    /**
     * 构造函数。
     *
     * @param pageNum  当前页数。
     * @param pageSize 每页记录数。
     */
    public PageParam(int pageNum, int pageSize) {
        this.pageNum = pageNum;
        this.pageSize = pageSize;
        this.sortColumn="_id";
    }

    /**
     * 构造函数。
     *
     * @param pageNum    当前页数。
     * @param pageSize   每页记录数。
     * @param sortColumn 排序字段。
     */
    public PageParam(int pageNum, int pageSize, String sortColumn) {
        this(pageNum, pageSize);
        this.sortColumn = sortColumn;
    }

    /**
     * @return 当前页数。
     */
    public int getPageNum() {
        return pageNum;
    }

    /**
     * @return 每页记录数。
     */
    public int getPageSize() {
        return pageSize;
    }

    /**
     * @return 排序字段。
     */
    public String getSortColumn() {
        return sortColumn;
    }

    /**
     * 每页记录数。
     */
    private int pageSize;
    /**
     * 排序字段。
     */
    private String sortColumn;

    /**
     * 构造函数。
     */
    public PageParam() {
    }

    /**
     * @return 重写toString()方法。
     */
    @Override
    public String toString() {
        return "PageParam{" +
                "pageNum=" + pageNum +
                ", pageSize=" + pageSize +
                ", sortColumn='" + sortColumn + '\'' +
                '}';
    }
}